草庐IT

Java Hashmap 尾部遍历

全部标签

c# - 遍历 Form 的所有控件,甚至是 GroupBoxes 中的控件

我想向我的Form上的所有文本框添加一个事件:foreach(ControlCinthis.Controls){if(C.GetType()==typeof(System.Windows.Forms.TextBox)){C.TextChanged+=newEventHandler(C_TextChanged);}}问题是它们存储在几个GroupBox中,而我的循环看不到它们。我可以单独循环遍历每个GroupBox的控件,但是否可以在一个循环中以一种简单的方式完成所有操作? 最佳答案 窗体和容器控件的Controls集合仅包含直接子项

c# - 一次循环遍历 2 个列表

我有两个长度相同的列表,是否可以一次循环遍历这两个列表?我正在寻找执行以下操作的正确语法foreachitemA,itemBinListA,ListB{Console.WriteLine(itemA.ToString()+","+itemB.ToString());}您认为这在C#中可行吗?如果是,与此等效的lambda表达式是什么? 最佳答案 [编辑]:澄清;这在通用LINQ/IEnumerable中很有用context,你不能使用索引器,因为a:它不存在于可枚举的,b:你不能保证你可以多次读取数据。由于OP提到了lambda,因

C#,循环遍历数据集并显示数据集列中的每条记录

在C#中,我试图遍历我的数据集以显示来自特定列的每一行的数据。我想在列名“TaskStart”下获取每个日期并将其显示在报告中,但它只显示所有行第一行的日期,有人可以帮忙吗?foreach(DataTabletableinds.Tables){foreach(DataRowdrintable.Rows){DateTimeTaskStart=DateTime.Parse(ds.Tables[0].Rows[0]["TaskStart"].ToString());TaskStart.ToString("dd-MMMM-yyyy");rpt.SetParameterValue("TaskSt

C# 遍历 DataGridView 并更改行颜色

我有一个由多行和多列组成的数据GridView。我想遍历每一行并检查特定列的内容。如果该列包含单词“NO”,我想将整行的前景色更改为红色。到目前为止,这是对一些代码的尝试,但肯定行不通,开始怀疑我是否需要遍历每个单元格?代码:foreach(DataGridViewRowdgvrindataGridView1.Rows){if(dgvr.Cells["FollowedUp"].Value.ToString()==("No")){dgvr.DefaultCellStyle.ForeColor=Color.Red;}} 最佳答案 连接O

C#:遍历对象图时避免无限递归

我有一个对象图,其中每个子对象都包含一个指向其父对象的属性。是否有忽略父引用以避免无限递归的好策略?我考虑过为这些属性添加一个特殊的[Parent]属性或使用特殊的命名约定,但也许有更好的方法。 最佳答案 如果循环可以被概括(你可以有任意数量的元素组成循环),你可以跟踪你已经在HashSet中看到的对象,如果对象是当您访问它时已经在集合中。或者在您访问它时向您设置的对象添加一个标志(但是您必须在完成后返回并取消设置所有标志,并且该图一次只能由一个线程遍历)。或者,如果循环只会返回到父级,您可以保留对父级的引用,而不循环引用返回它的属

c# - 遍历注册表项

按照建议here,我需要遍历中的条目HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\找出我的应用程序的安装路径。如何迭代以便我可以找出给定DisplayName的InstallLocation值。如何在C#中高效地执行此操作。 最佳答案 下面是实现你的目标的代码:usingMicrosoft.Win32;classProgram{staticvoidMain(string[]args){RegistryKeykey=Registry.Loc

c# - 遍历二维数组c#

for(intk=0;k上面的代码行应该遍历Double类型的二维数组,但一直抛出以下异常。索引超出范围异常。有人会好心解释原因并提供解决方案吗?非常感谢。 最佳答案 您将无效索引传递给GetLength.多维数组的维度是基于0的,因此-1是无效的,使用负数(或大于维度数-1的数字)会导致IndexOutOfRangeException。这将遍历第一个维度:for(intk=0;k您需要添加另一个循环来遍历第二个维度:for(intk=0;k 关于c#-遍历二维数组c#,我们在Stack

c# - 如何遍历 XDocument 的节点

我正在尝试遍历我的xml文档的节点以获取Ed的值在每个节点中。我首先使用Linq对XDocument进行排序,然后尝试遍历节点。我似乎无法找到正确的foreach循环来实现这一点。感谢您的帮助。vardoc=XDocument.Load("files\\config.xml");varnewDoc=newXDocument(newXElement("Config",frompindoc.Element("Config").Elements("Profile")orderbyint.Parse(p.Element("order").Value)selectp));foreach(XEle

c# - 修改我正在遍历的字典

这个问题在这里已经有了答案:Modifying.NETDictionarywhileEnumeratingthroughit(8个答案)关闭6个月前。foreach(BruteforceEntrybeinEntries.Values){if(be.AddedTimeRemove抛出异常:Collectionwasmodified;enumerationoperationmaynotexecute.出于某种原因,它不再存在了。我知道您无法删除某些内容,同时以这种方式对其进行迭代。我的问题是:我该如何解决?

c# - 我如何在 C# 中遍历内部属性

publicclassTestClass{publicstringproperty1{get;set;}publicstringproperty2{get;set;}internalstringproperty3{get;set;}internalstringproperty4{get;set;}internalstringproperty5{get;set;}}我可以使用以下循环遍历属性,但它只显示公共(public)属性。我需要所有属性。foreach(PropertyInfopropertyintypeof(TestClass).GetProperties()){//dosome